package org.jeecg.controller;

import org.jeecg.domain.dto.HistoryOrdersSyncDto;
import org.jeecg.service.HistoryOrdersSyncService;
import org.jeecg.utils.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/instHistoryOrders")
public class HistoryOrdersSyncController {
    @Autowired
    private HistoryOrdersSyncService historyOrdersSyncService;
    /**
     * fzy
     * 机构端：
     * 处理查询所有订单（分页）并可根据条件筛选的HTTP GET请求。
     * 类型为机构端
     * 历史订单仅能查看近365天范围内数据。
     * 如用户所选择时间范围＞365天，时间可选择，选择后toast显示：系统不支持大于365天的数据查询
     *
     * @param dto 是一个OrderPageDto类型的参数，它封装了分页相关的信息（如页码、每页数量等）以及可能的查询条件（例如订单状态、订单编号等）。
     *            这个参数会传递给historyOrdersSyncService的findPage方法，由其根据具体的业务逻辑去数据库中查询符合条件的订单数据，并进行分页处理。
     * @return 返回一个ResponseResult类型的结果，ResponseResult是一个统一格式的响应结果封装类，里面包含了查询到的订单数据（如果成功）、状态码、提示信息等内容，
     *         该结果由OrdersService的findPage方法返回，最终作为本次HTTP请求的响应返回给客户端。
     */
    @GetMapping("/findPage")
    public ResponseResult findPage(HistoryOrdersSyncDto dto) {
        System.out.println(dto);
        return historyOrdersSyncService.findPage(dto);
    }
//    详情
    @GetMapping("/findHistoryById")
    public ResponseResult findHistoryById(@RequestParam("id") String id) {
        return historyOrdersSyncService.findHistoryById(id);
    }
}
